<html xmlns:o="urn:schemas-microsoft-com:office:office"
	xmlns:w="urn:schemas-microsoft-com:office:word"
	xmlns:dt="uuid:C2F41010-65B3-11d1-A29F-00AA00C14882"
	xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name=ProgId content=Word.Document>
<meta name=Generator content="Microsoft Word 14">
<meta name=Originator content="Microsoft Word 14">
<title></title>
<style>
@font-face {
	font-family: "Times New Roman";
}

@font-face {
	font-family: "宋体";
}

@font-face {
	font-family: "Wingdings";
}

@font-face {
	font-family: "Calibri";
}

@font-face {
	font-family: "Consolas";
}

@
list l0:level1 {
	mso-level-number-format: decimal;
	mso-level-suffix: tab;
	mso-level-text: "%1.";
	mso-level-tab-stop: 36.0000pt;
	mso-level-number-position: left;
	margin-left: 36.0000pt;
	text-indent: -18.0000pt;
	font-family: 'Times New Roman';
	font-size: 12.0000pt;
}

@
list l0:level2 {
	mso-level-number-format: decimal;
	mso-level-suffix: tab;
	mso-level-text: "%2.";
	mso-level-tab-stop: 72.0000pt;
	mso-level-number-position: left;
	margin-left: 72.0000pt;
	text-indent: -18.0000pt;
	font-family: 'Times New Roman';
	font-size: 12.0000pt;
}

@
list l0:level3 {
	mso-level-number-format: decimal;
	mso-level-suffix: tab;
	mso-level-text: "%3.";
	mso-level-tab-stop: 108.0000pt;
	mso-level-number-position: left;
	margin-left: 108.0000pt;
	text-indent: -18.0000pt;
	font-family: 'Times New Roman';
	font-size: 12.0000pt;
}

@
list l0:level4 {
	mso-level-number-format: decimal;
	mso-level-suffix: tab;
	mso-level-text: "%4.";
	mso-level-tab-stop: 125.8500pt;
	mso-level-number-position: left;
	margin-left: 144.0000pt;
	text-indent: -18.0000pt;
	font-family: 'Times New Roman';
	font-size: 12.0000pt;
}

@
list l0:level5 {
	mso-level-number-format: decimal;
	mso-level-suffix: tab;
	mso-level-text: "%5.";
	mso-level-tab-stop: 161.9000pt;
	mso-level-number-position: left;
	margin-left: 180.0000pt;
	text-indent: -18.0000pt;
	font-family: 'Times New Roman';
	font-size: 12.0000pt;
}

@
list l0:level6 {
	mso-level-number-format: decimal;
	mso-level-suffix: tab;
	mso-level-text: "%6.";
	mso-level-tab-stop: 197.9000pt;
	mso-level-number-position: left;
	margin-left: 216.0000pt;
	text-indent: -18.0000pt;
	font-family: 'Times New Roman';
	font-size: 12.0000pt;
}

@
list l0:level7 {
	mso-level-number-format: decimal;
	mso-level-suffix: tab;
	mso-level-text: "%7.";
	mso-level-tab-stop: 233.9000pt;
	mso-level-number-position: left;
	margin-left: 252.0000pt;
	text-indent: -18.0000pt;
	font-family: 'Times New Roman';
	font-size: 12.0000pt;
}

@
list l0:level8 {
	mso-level-number-format: decimal;
	mso-level-suffix: tab;
	mso-level-text: "%8.";
	mso-level-tab-stop: 269.9000pt;
	mso-level-number-position: left;
	margin-left: 288.0000pt;
	text-indent: -18.0000pt;
	font-family: 'Times New Roman';
	font-size: 12.0000pt;
}

@
list l0:level9 {
	mso-level-number-format: decimal;
	mso-level-suffix: tab;
	mso-level-text: "%9.";
	mso-level-tab-stop: 305.9000pt;
	mso-level-number-position: left;
	margin-left: 324.0000pt;
	text-indent: -18.0000pt;
	font-family: 'Times New Roman';
	font-size: 12.0000pt;
}

p.MsoNormal {
	mso-style-name: 正文;
	mso-style-parent: "";
	margin: 0pt;
	margin-bottom: .0001pt;
	mso-pagination: none;
	text-align: justify;
	text-justify: inter-ideograph;
	font-family: Calibri;
	mso-fareast-font-family: 宋体;
	mso-bidi-font-family: 'Times New Roman';
	font-size: 10.5000pt;
	mso-font-kerning: 1.0000pt;
}

span.10 {
	font-family: 'Times New Roman';
}

span.msoIns {
	mso-style-type: export-only;
	mso-style-name: "";
	text-decoration: underline;
	text-underline: single;
	color: blue;
}

span.msoDel {
	mso-style-type: export-only;
	mso-style-name: "";
	text-decoration: line-through;
	color: red;
}

table.MsoNormalTable {
	mso-style-name: 普通表格;
	mso-style-parent: "";
	mso-style-noshow: yes;
	mso-tstyle-rowband-size: 0;
	mso-tstyle-colband-size: 0;
	mso-padding-alt: 0.0000pt 5.4000pt 0.0000pt 5.4000pt;
	mso-para-margin: 0pt;
	mso-para-margin-bottom: .0001pt;
	mso-pagination: widow-orphan;
	font-family: 'Times New Roman';
	font-size: 10.0000pt;
	mso-ansi-language: #0400;
	mso-fareast-language: #0400;
	mso-bidi-language: #0400;
}

@page {
	mso-page-border-surround-header: no;
	mso-page-border-surround-footer: no;
}

@page Section0 {
	margin-top: 72.0000pt;
	margin-bottom: 72.0000pt;
	margin-left: 90.0000pt;
	margin-right: 90.0000pt;
	size: 595.3000pt 841.9000pt;
	layout-grid: 15.6000pt;
}

div.Section0 {
	page: Section0;
}
</style>
</head>
<body style="tab-interval: 21pt; text-justify-trim: punctuation;">
	<!--StartFragment-->
	<div class="Section0" style="layout-grid: 15.6000pt;">
		<p class=MsoNormal
			style="margin-top: 6.0000pt; margin-right: 0.0000pt; margin-bottom: 0.0000pt; margin-left: 30.0000pt; text-indent: -18.0000pt; border-left: 2.2500pt solid rgb(108, 226, 108); mso-border-left-alt: 2.2500pt solid rgb(108, 226, 108); padding: 0pt 0pt 0pt 7pt; word-break: break-all; mso-pagination: widow-orphan; text-align: left; line-height: 13.5000pt; background: rgb(255, 255, 255); mso-list: l0 level1 lfo1;">
			<![if !supportLists]>
			<span
				style="font-family: Consolas; color: rgb(0, 102, 153); letter-spacing: 0.0000pt; font-weight: bold; text-transform: none; font-style: normal; font-size: 12.0000pt; mso-font-kerning: 1.0000pt; background: rgb(255, 255, 255); mso-shading: rgb(255, 255, 255);"><span
				style='mso-list: Ignore;'><span>&nbsp;</span></span></span>
			<![endif]>
			<b><span
				style="mso-spacerun: 'yes'; font-family: Consolas; color: rgb(0, 102, 153); letter-spacing: 0.0000pt; font-weight: bold; text-transform: none; font-style: normal; font-size: 9.0000pt; mso-font-kerning: 1.0000pt; background: rgb(255, 255, 255); mso-shading: rgb(255, 255, 255);">public</span></b><span
				style="mso-spacerun: 'yes'; font-family: Consolas; color: rgb(0, 0, 0); letter-spacing: 0.0000pt; text-transform: none; font-style: normal; font-size: 9.0000pt; mso-font-kerning: 1.0000pt; background: rgb(255, 255, 255); mso-shading: rgb(255, 255, 255);">&#160;&#160;String&#160;getIpAddr(HttpServletRequest&#160;request)&#160;{&#160;&#160;</span><span
				style="mso-spacerun: 'yes'; font-family: Calibri; mso-fareast-font-family: 宋体; mso-bidi-font-family: 'Times New Roman'; font-size: 10.5000pt; mso-font-kerning: 1.0000pt;"><o:p></o:p></span>
		</p>
		<p class=MsoNormal
			style="margin-top: 6.0000pt; margin-right: 0.0000pt; margin-bottom: 0.0000pt; margin-left: 30.0000pt; text-indent: -18.0000pt; border-left: 2.2500pt solid rgb(108, 226, 108); mso-border-left-alt: 2.2500pt solid rgb(108, 226, 108); padding: 0pt 0pt 0pt 7pt; word-break: break-all; mso-pagination: widow-orphan; text-align: left; line-height: 13.5000pt; background: rgb(248, 248, 248); mso-list: l0 level1 lfo1;">
			<![if !supportLists]>
			<span
				style="font-family: Consolas; color: rgb(0, 0, 0); letter-spacing: 0.0000pt; text-transform: none; font-style: normal; font-size: 12.0000pt; mso-font-kerning: 1.0000pt; background: rgb(248, 248, 248); mso-shading: rgb(248, 248, 248);"><span
				style='mso-list: Ignore;'><span>&nbsp;</span></span></span>
			<![endif]>
			<span
				style="mso-spacerun: 'yes'; font-family: Consolas; color: rgb(0, 0, 0); letter-spacing: 0.0000pt; text-transform: none; font-style: normal; font-size: 9.0000pt; mso-font-kerning: 1.0000pt; background: rgb(248, 248, 248); mso-shading: rgb(248, 248, 248);">&#160;&#160;&#160;&#160;String&#160;ip&#160;=&#160;request.getHeader(</span><span
				style="mso-spacerun: 'yes'; font-family: Consolas; color: rgb(0, 0, 255); letter-spacing: 0.0000pt; text-transform: none; font-style: normal; font-size: 9.0000pt; mso-font-kerning: 1.0000pt; background: rgb(248, 248, 248); mso-shading: rgb(248, 248, 248);">"X-Forwarded-For"</span><span
				style="mso-spacerun: 'yes'; font-family: Consolas; color: rgb(0, 0, 0); letter-spacing: 0.0000pt; text-transform: none; font-style: normal; font-size: 9.0000pt; mso-font-kerning: 1.0000pt; background: rgb(248, 248, 248); mso-shading: rgb(248, 248, 248);">);&#160;&#160;</span><span
				style="mso-spacerun: 'yes'; font-family: Calibri; mso-fareast-font-family: 宋体; mso-bidi-font-family: 'Times New Roman'; color: rgb(92, 92, 92); font-size: 10.5000pt; mso-font-kerning: 1.0000pt;"><o:p></o:p></span>
		</p>
		<p class=MsoNormal
			style="margin-top: 6.0000pt; margin-right: 0.0000pt; margin-bottom: 0.0000pt; margin-left: 30.0000pt; text-indent: -18.0000pt; border-left: 2.2500pt solid rgb(108, 226, 108); mso-border-left-alt: 2.2500pt solid rgb(108, 226, 108); padding: 0pt 0pt 0pt 7pt; word-break: break-all; mso-pagination: widow-orphan; text-align: left; line-height: 13.5000pt; background: rgb(255, 255, 255); mso-list: l0 level1 lfo1;">
			<![if !supportLists]>
			<span
				style="font-family: Consolas; color: rgb(0, 0, 0); letter-spacing: 0.0000pt; text-transform: none; font-style: normal; font-size: 12.0000pt; mso-font-kerning: 1.0000pt; background: rgb(255, 255, 255); mso-shading: rgb(255, 255, 255);"><span
				style='mso-list: Ignore;'><span>&nbsp;</span></span></span>
			<![endif]>
			<span
				style="mso-spacerun: 'yes'; font-family: Consolas; color: rgb(0, 0, 0); letter-spacing: 0.0000pt; text-transform: none; font-style: normal; font-size: 9.0000pt; mso-font-kerning: 1.0000pt; background: rgb(255, 255, 255); mso-shading: rgb(255, 255, 255);">&#160;&#160;&#160;&#160;</span><b><span
				style="mso-spacerun: 'yes'; font-family: Consolas; color: rgb(0, 102, 153); letter-spacing: 0.0000pt; font-weight: bold; text-transform: none; font-style: normal; font-size: 9.0000pt; mso-font-kerning: 1.0000pt; background: rgb(255, 255, 255); mso-shading: rgb(255, 255, 255);">if</span></b><span
				style="mso-spacerun: 'yes'; font-family: Consolas; color: rgb(0, 0, 0); letter-spacing: 0.0000pt; text-transform: none; font-style: normal; font-size: 9.0000pt; mso-font-kerning: 1.0000pt; background: rgb(255, 255, 255); mso-shading: rgb(255, 255, 255);">&#160;(StringUtils.isNotEmpty(ip)&#160;&&&#160;!</span><span
				style="mso-spacerun: 'yes'; font-family: Consolas; color: rgb(0, 0, 255); letter-spacing: 0.0000pt; text-transform: none; font-style: normal; font-size: 9.0000pt; mso-font-kerning: 1.0000pt; background: rgb(255, 255, 255); mso-shading: rgb(255, 255, 255);">"unKnown"</span><span
				style="mso-spacerun: 'yes'; font-family: Consolas; color: rgb(0, 0, 0); letter-spacing: 0.0000pt; text-transform: none; font-style: normal; font-size: 9.0000pt; mso-font-kerning: 1.0000pt; background: rgb(255, 255, 255); mso-shading: rgb(255, 255, 255);">.equalsIgnoreCase(ip))&#160;{&#160;&#160;</span><span
				style="mso-spacerun: 'yes'; font-family: Calibri; mso-fareast-font-family: 宋体; mso-bidi-font-family: 'Times New Roman'; font-size: 10.5000pt; mso-font-kerning: 1.0000pt;"><o:p></o:p></span>
		</p>
		<p class=MsoNormal
			style="margin-top: 6.0000pt; margin-right: 0.0000pt; margin-bottom: 0.0000pt; margin-left: 30.0000pt; text-indent: -18.0000pt; border-left: 2.2500pt solid rgb(108, 226, 108); mso-border-left-alt: 2.2500pt solid rgb(108, 226, 108); padding: 0pt 0pt 0pt 7pt; word-break: break-all; mso-pagination: widow-orphan; text-align: left; line-height: 13.5000pt; background: rgb(248, 248, 248); mso-list: l0 level1 lfo1;">
			<![if !supportLists]>
			<span
				style="font-family: Consolas; color: rgb(0, 0, 0); letter-spacing: 0.0000pt; text-transform: none; font-style: normal; font-size: 12.0000pt; mso-font-kerning: 1.0000pt; background: rgb(248, 248, 248); mso-shading: rgb(248, 248, 248);"><span
				style='mso-list: Ignore;'><span>&nbsp;</span></span></span>
			<![endif]>
			<span
				style="mso-spacerun: 'yes'; font-family: Consolas; color: rgb(0, 0, 0); letter-spacing: 0.0000pt; text-transform: none; font-style: normal; font-size: 9.0000pt; mso-font-kerning: 1.0000pt; background: rgb(248, 248, 248); mso-shading: rgb(248, 248, 248);">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span
				style="mso-spacerun: 'yes'; font-family: Consolas; color: rgb(0, 130, 0); letter-spacing: 0.0000pt; text-transform: none; font-style: normal; font-size: 9.0000pt; mso-font-kerning: 1.0000pt; background: rgb(248, 248, 248); mso-shading: rgb(248, 248, 248);">//&#160;多次反向代理后会有多个ip值，第一个ip才是真实ip</span><span
				style="mso-spacerun: 'yes'; font-family: Consolas; color: rgb(0, 0, 0); letter-spacing: 0.0000pt; text-transform: none; font-style: normal; font-size: 9.0000pt; mso-font-kerning: 1.0000pt; background: rgb(248, 248, 248); mso-shading: rgb(248, 248, 248);">&#160;&#160;</span><span
				style="mso-spacerun: 'yes'; font-family: Calibri; mso-fareast-font-family: 宋体; mso-bidi-font-family: 'Times New Roman'; color: rgb(92, 92, 92); font-size: 10.5000pt; mso-font-kerning: 1.0000pt;"><o:p></o:p></span>
		</p>
		<p class=MsoNormal
			style="margin-top: 6.0000pt; margin-right: 0.0000pt; margin-bottom: 0.0000pt; margin-left: 30.0000pt; text-indent: -18.0000pt; border-left: 2.2500pt solid rgb(108, 226, 108); mso-border-left-alt: 2.2500pt solid rgb(108, 226, 108); padding: 0pt 0pt 0pt 7pt; word-break: break-all; mso-pagination: widow-orphan; text-align: left; line-height: 13.5000pt; background: rgb(255, 255, 255); mso-list: l0 level1 lfo1;">
			<![if !supportLists]>
			<span
				style="font-family: Consolas; color: rgb(0, 0, 0); letter-spacing: 0.0000pt; text-transform: none; font-style: normal; font-size: 12.0000pt; mso-font-kerning: 1.0000pt; background: rgb(255, 255, 255); mso-shading: rgb(255, 255, 255);"><span
				style='mso-list: Ignore;'><span>&nbsp;</span></span></span>
			<![endif]>
			<span
				style="mso-spacerun: 'yes'; font-family: Consolas; color: rgb(0, 0, 0); letter-spacing: 0.0000pt; text-transform: none; font-style: normal; font-size: 9.0000pt; mso-font-kerning: 1.0000pt; background: rgb(255, 255, 255); mso-shading: rgb(255, 255, 255);">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><b><span
				style="mso-spacerun: 'yes'; font-family: Consolas; color: rgb(0, 102, 153); letter-spacing: 0.0000pt; font-weight: bold; text-transform: none; font-style: normal; font-size: 9.0000pt; mso-font-kerning: 1.0000pt; background: rgb(255, 255, 255); mso-shading: rgb(255, 255, 255);">int</span></b><span
				style="mso-spacerun: 'yes'; font-family: Consolas; color: rgb(0, 0, 0); letter-spacing: 0.0000pt; text-transform: none; font-style: normal; font-size: 9.0000pt; mso-font-kerning: 1.0000pt; background: rgb(255, 255, 255); mso-shading: rgb(255, 255, 255);">&#160;index&#160;=&#160;ip.indexOf(</span><span
				style="mso-spacerun: 'yes'; font-family: Consolas; color: rgb(0, 0, 255); letter-spacing: 0.0000pt; text-transform: none; font-style: normal; font-size: 9.0000pt; mso-font-kerning: 1.0000pt; background: rgb(255, 255, 255); mso-shading: rgb(255, 255, 255);">","</span><span
				style="mso-spacerun: 'yes'; font-family: Consolas; color: rgb(0, 0, 0); letter-spacing: 0.0000pt; text-transform: none; font-style: normal; font-size: 9.0000pt; mso-font-kerning: 1.0000pt; background: rgb(255, 255, 255); mso-shading: rgb(255, 255, 255);">);&#160;&#160;</span><span
				style="mso-spacerun: 'yes'; font-family: Calibri; mso-fareast-font-family: 宋体; mso-bidi-font-family: 'Times New Roman'; font-size: 10.5000pt; mso-font-kerning: 1.0000pt;"><o:p></o:p></span>
		</p>
		<p class=MsoNormal
			style="margin-top: 6.0000pt; margin-right: 0.0000pt; margin-bottom: 0.0000pt; margin-left: 30.0000pt; text-indent: -18.0000pt; border-left: 2.2500pt solid rgb(108, 226, 108); mso-border-left-alt: 2.2500pt solid rgb(108, 226, 108); padding: 0pt 0pt 0pt 7pt; word-break: break-all; mso-pagination: widow-orphan; text-align: left; line-height: 13.5000pt; background: rgb(248, 248, 248); mso-list: l0 level1 lfo1;">
			<![if !supportLists]>
			<span
				style="font-family: Consolas; color: rgb(0, 0, 0); letter-spacing: 0.0000pt; text-transform: none; font-style: normal; font-size: 12.0000pt; mso-font-kerning: 1.0000pt; background: rgb(248, 248, 248); mso-shading: rgb(248, 248, 248);"><span
				style='mso-list: Ignore;'><span>&nbsp;</span></span></span>
			<![endif]>
			<span
				style="mso-spacerun: 'yes'; font-family: Consolas; color: rgb(0, 0, 0); letter-spacing: 0.0000pt; text-transform: none; font-style: normal; font-size: 9.0000pt; mso-font-kerning: 1.0000pt; background: rgb(248, 248, 248); mso-shading: rgb(248, 248, 248);">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><b><span
				style="mso-spacerun: 'yes'; font-family: Consolas; color: rgb(0, 102, 153); letter-spacing: 0.0000pt; font-weight: bold; text-transform: none; font-style: normal; font-size: 9.0000pt; mso-font-kerning: 1.0000pt; background: rgb(248, 248, 248); mso-shading: rgb(248, 248, 248);">if</span></b><span
				style="mso-spacerun: 'yes'; font-family: Consolas; color: rgb(0, 0, 0); letter-spacing: 0.0000pt; text-transform: none; font-style: normal; font-size: 9.0000pt; mso-font-kerning: 1.0000pt; background: rgb(248, 248, 248); mso-shading: rgb(248, 248, 248);">&#160;(index&#160;!=&#160;-</span><span
				style="mso-spacerun: 'yes'; font-family: Consolas; color: rgb(192, 0, 0); letter-spacing: 0.0000pt; text-transform: none; font-style: normal; font-size: 9.0000pt; mso-font-kerning: 1.0000pt; background: rgb(248, 248, 248); mso-shading: rgb(248, 248, 248);">1</span><span
				style="mso-spacerun: 'yes'; font-family: Consolas; color: rgb(0, 0, 0); letter-spacing: 0.0000pt; text-transform: none; font-style: normal; font-size: 9.0000pt; mso-font-kerning: 1.0000pt; background: rgb(248, 248, 248); mso-shading: rgb(248, 248, 248);">)&#160;{&#160;&#160;</span><span
				style="mso-spacerun: 'yes'; font-family: Calibri; mso-fareast-font-family: 宋体; mso-bidi-font-family: 'Times New Roman'; color: rgb(92, 92, 92); font-size: 10.5000pt; mso-font-kerning: 1.0000pt;"><o:p></o:p></span>
		</p>
		<p class=MsoNormal
			style="margin-top: 6.0000pt; margin-right: 0.0000pt; margin-bottom: 0.0000pt; margin-left: 30.0000pt; text-indent: -18.0000pt; border-left: 2.2500pt solid rgb(108, 226, 108); mso-border-left-alt: 2.2500pt solid rgb(108, 226, 108); padding: 0pt 0pt 0pt 7pt; word-break: break-all; mso-pagination: widow-orphan; text-align: left; line-height: 13.5000pt; background: rgb(255, 255, 255); mso-list: l0 level1 lfo1;">
			<![if !supportLists]>
			<span
				style="font-family: Consolas; color: rgb(0, 0, 0); letter-spacing: 0.0000pt; text-transform: none; font-style: normal; font-size: 12.0000pt; mso-font-kerning: 1.0000pt; background: rgb(255, 255, 255); mso-shading: rgb(255, 255, 255);"><span
				style='mso-list: Ignore;'><span>&nbsp;</span></span></span>
			<![endif]>
			<span
				style="mso-spacerun: 'yes'; font-family: Consolas; color: rgb(0, 0, 0); letter-spacing: 0.0000pt; text-transform: none; font-style: normal; font-size: 9.0000pt; mso-font-kerning: 1.0000pt; background: rgb(255, 255, 255); mso-shading: rgb(255, 255, 255);">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><b><span
				style="mso-spacerun: 'yes'; font-family: Consolas; color: rgb(0, 102, 153); letter-spacing: 0.0000pt; font-weight: bold; text-transform: none; font-style: normal; font-size: 9.0000pt; mso-font-kerning: 1.0000pt; background: rgb(255, 255, 255); mso-shading: rgb(255, 255, 255);">return</span></b><span
				style="mso-spacerun: 'yes'; font-family: Consolas; color: rgb(0, 0, 0); letter-spacing: 0.0000pt; text-transform: none; font-style: normal; font-size: 9.0000pt; mso-font-kerning: 1.0000pt; background: rgb(255, 255, 255); mso-shading: rgb(255, 255, 255);">&#160;ip.substring(</span><span
				style="mso-spacerun: 'yes'; font-family: Consolas; color: rgb(192, 0, 0); letter-spacing: 0.0000pt; text-transform: none; font-style: normal; font-size: 9.0000pt; mso-font-kerning: 1.0000pt; background: rgb(255, 255, 255); mso-shading: rgb(255, 255, 255);">0</span><span
				style="mso-spacerun: 'yes'; font-family: Consolas; color: rgb(0, 0, 0); letter-spacing: 0.0000pt; text-transform: none; font-style: normal; font-size: 9.0000pt; mso-font-kerning: 1.0000pt; background: rgb(255, 255, 255); mso-shading: rgb(255, 255, 255);">,&#160;index);&#160;&#160;</span><span
				style="mso-spacerun: 'yes'; font-family: Calibri; mso-fareast-font-family: 宋体; mso-bidi-font-family: 'Times New Roman'; font-size: 10.5000pt; mso-font-kerning: 1.0000pt;"><o:p></o:p></span>
		</p>
		<p class=MsoNormal
			style="margin-top: 6.0000pt; margin-right: 0.0000pt; margin-bottom: 0.0000pt; margin-left: 30.0000pt; text-indent: -18.0000pt; border-left: 2.2500pt solid rgb(108, 226, 108); mso-border-left-alt: 2.2500pt solid rgb(108, 226, 108); padding: 0pt 0pt 0pt 7pt; word-break: break-all; mso-pagination: widow-orphan; text-align: left; line-height: 13.5000pt; background: rgb(248, 248, 248); mso-list: l0 level1 lfo1;">
			<![if !supportLists]>
			<span
				style="font-family: Consolas; color: rgb(0, 0, 0); letter-spacing: 0.0000pt; text-transform: none; font-style: normal; font-size: 12.0000pt; mso-font-kerning: 1.0000pt; background: rgb(248, 248, 248); mso-shading: rgb(248, 248, 248);"><span
				style='mso-list: Ignore;'><span>&nbsp;</span></span></span>
			<![endif]>
			<span
				style="mso-spacerun: 'yes'; font-family: Consolas; color: rgb(0, 0, 0); letter-spacing: 0.0000pt; text-transform: none; font-style: normal; font-size: 9.0000pt; mso-font-kerning: 1.0000pt; background: rgb(248, 248, 248); mso-shading: rgb(248, 248, 248);">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}&#160;</span><b><span
				style="mso-spacerun: 'yes'; font-family: Consolas; color: rgb(0, 102, 153); letter-spacing: 0.0000pt; font-weight: bold; text-transform: none; font-style: normal; font-size: 9.0000pt; mso-font-kerning: 1.0000pt; background: rgb(248, 248, 248); mso-shading: rgb(248, 248, 248);">else</span></b><span
				style="mso-spacerun: 'yes'; font-family: Consolas; color: rgb(0, 0, 0); letter-spacing: 0.0000pt; text-transform: none; font-style: normal; font-size: 9.0000pt; mso-font-kerning: 1.0000pt; background: rgb(248, 248, 248); mso-shading: rgb(248, 248, 248);">&#160;{&#160;&#160;</span><span
				style="mso-spacerun: 'yes'; font-family: Calibri; mso-fareast-font-family: 宋体; mso-bidi-font-family: 'Times New Roman'; color: rgb(92, 92, 92); font-size: 10.5000pt; mso-font-kerning: 1.0000pt;"><o:p></o:p></span>
		</p>
		<p class=MsoNormal
			style="margin-top: 6.0000pt; margin-right: 0.0000pt; margin-bottom: 0.0000pt; margin-left: 30.0000pt; text-indent: -18.0000pt; border-left: 2.2500pt solid rgb(108, 226, 108); mso-border-left-alt: 2.2500pt solid rgb(108, 226, 108); padding: 0pt 0pt 0pt 7pt; word-break: break-all; mso-pagination: widow-orphan; text-align: left; line-height: 13.5000pt; background: rgb(255, 255, 255); mso-list: l0 level1 lfo1;">
			<![if !supportLists]>
			<span
				style="font-family: Consolas; color: rgb(0, 0, 0); letter-spacing: 0.0000pt; text-transform: none; font-style: normal; font-size: 12.0000pt; mso-font-kerning: 1.0000pt; background: rgb(255, 255, 255); mso-shading: rgb(255, 255, 255);"><span
				style='mso-list: Ignore;'><span>&nbsp;</span></span></span>
			<![endif]>
			<span
				style="mso-spacerun: 'yes'; font-family: Consolas; color: rgb(0, 0, 0); letter-spacing: 0.0000pt; text-transform: none; font-style: normal; font-size: 9.0000pt; mso-font-kerning: 1.0000pt; background: rgb(255, 255, 255); mso-shading: rgb(255, 255, 255);">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><b><span
				style="mso-spacerun: 'yes'; font-family: Consolas; color: rgb(0, 102, 153); letter-spacing: 0.0000pt; font-weight: bold; text-transform: none; font-style: normal; font-size: 9.0000pt; mso-font-kerning: 1.0000pt; background: rgb(255, 255, 255); mso-shading: rgb(255, 255, 255);">return</span></b><span
				style="mso-spacerun: 'yes'; font-family: Consolas; color: rgb(0, 0, 0); letter-spacing: 0.0000pt; text-transform: none; font-style: normal; font-size: 9.0000pt; mso-font-kerning: 1.0000pt; background: rgb(255, 255, 255); mso-shading: rgb(255, 255, 255);">&#160;ip;&#160;&#160;</span><span
				style="mso-spacerun: 'yes'; font-family: Calibri; mso-fareast-font-family: 宋体; mso-bidi-font-family: 'Times New Roman'; font-size: 10.5000pt; mso-font-kerning: 1.0000pt;"><o:p></o:p></span>
		</p>
		<p class=MsoNormal
			style="margin-top: 6.0000pt; margin-right: 0.0000pt; margin-bottom: 0.0000pt; margin-left: 30.0000pt; text-indent: -18.0000pt; border-left: 2.2500pt solid rgb(108, 226, 108); mso-border-left-alt: 2.2500pt solid rgb(108, 226, 108); padding: 0pt 0pt 0pt 7pt; word-break: break-all; mso-pagination: widow-orphan; text-align: left; line-height: 13.5000pt; background: rgb(248, 248, 248); mso-list: l0 level1 lfo1;">
			<![if !supportLists]>
			<span
				style="font-family: Consolas; color: rgb(0, 0, 0); letter-spacing: 0.0000pt; text-transform: none; font-style: normal; font-size: 12.0000pt; mso-font-kerning: 1.0000pt; background: rgb(248, 248, 248); mso-shading: rgb(248, 248, 248);"><span
				style='mso-list: Ignore;'><span>&nbsp;</span></span></span>
			<![endif]>
			<span
				style="mso-spacerun: 'yes'; font-family: Consolas; color: rgb(0, 0, 0); letter-spacing: 0.0000pt; text-transform: none; font-style: normal; font-size: 9.0000pt; mso-font-kerning: 1.0000pt; background: rgb(248, 248, 248); mso-shading: rgb(248, 248, 248);">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}&#160;&#160;</span><span
				style="mso-spacerun: 'yes'; font-family: Calibri; mso-fareast-font-family: 宋体; mso-bidi-font-family: 'Times New Roman'; color: rgb(92, 92, 92); font-size: 10.5000pt; mso-font-kerning: 1.0000pt;"><o:p></o:p></span>
		</p>
		<p class=MsoNormal
			style="margin-top: 6.0000pt; margin-right: 0.0000pt; margin-bottom: 0.0000pt; margin-left: 30.0000pt; text-indent: -18.0000pt; border-left: 2.2500pt solid rgb(108, 226, 108); mso-border-left-alt: 2.2500pt solid rgb(108, 226, 108); padding: 0pt 0pt 0pt 7pt; word-break: break-all; mso-pagination: widow-orphan; text-align: left; line-height: 13.5000pt; background: rgb(255, 255, 255); mso-list: l0 level1 lfo1;">
			<![if !supportLists]>
			<span
				style="font-family: Consolas; color: rgb(0, 0, 0); letter-spacing: 0.0000pt; text-transform: none; font-style: normal; font-size: 12.0000pt; mso-font-kerning: 1.0000pt; background: rgb(255, 255, 255); mso-shading: rgb(255, 255, 255);"><span
				style='mso-list: Ignore;'><span>&nbsp;</span></span></span>
			<![endif]>
			<span
				style="mso-spacerun: 'yes'; font-family: Consolas; color: rgb(0, 0, 0); letter-spacing: 0.0000pt; text-transform: none; font-style: normal; font-size: 9.0000pt; mso-font-kerning: 1.0000pt; background: rgb(255, 255, 255); mso-shading: rgb(255, 255, 255);">&#160;&#160;&#160;&#160;}&#160;&#160;</span><span
				style="mso-spacerun: 'yes'; font-family: Calibri; mso-fareast-font-family: 宋体; mso-bidi-font-family: 'Times New Roman'; font-size: 10.5000pt; mso-font-kerning: 1.0000pt;"><o:p></o:p></span>
		</p>
		<p class=MsoNormal
			style="margin-top: 6.0000pt; margin-right: 0.0000pt; margin-bottom: 0.0000pt; margin-left: 30.0000pt; text-indent: -18.0000pt; border-left: 2.2500pt solid rgb(108, 226, 108); mso-border-left-alt: 2.2500pt solid rgb(108, 226, 108); padding: 0pt 0pt 0pt 7pt; word-break: break-all; mso-pagination: widow-orphan; text-align: left; line-height: 13.5000pt; background: rgb(248, 248, 248); mso-list: l0 level1 lfo1;">
			<![if !supportLists]>
			<span
				style="font-family: Consolas; color: rgb(0, 0, 0); letter-spacing: 0.0000pt; text-transform: none; font-style: normal; font-size: 12.0000pt; mso-font-kerning: 1.0000pt; background: rgb(248, 248, 248); mso-shading: rgb(248, 248, 248);"><span
				style='mso-list: Ignore;'><span>&nbsp;</span></span></span>
			<![endif]>
			<span
				style="mso-spacerun: 'yes'; font-family: Consolas; color: rgb(0, 0, 0); letter-spacing: 0.0000pt; text-transform: none; font-style: normal; font-size: 9.0000pt; mso-font-kerning: 1.0000pt; background: rgb(248, 248, 248); mso-shading: rgb(248, 248, 248);">&#160;&#160;&#160;&#160;ip&#160;=&#160;request.getHeader(</span><span
				style="mso-spacerun: 'yes'; font-family: Consolas; color: rgb(0, 0, 255); letter-spacing: 0.0000pt; text-transform: none; font-style: normal; font-size: 9.0000pt; mso-font-kerning: 1.0000pt; background: rgb(248, 248, 248); mso-shading: rgb(248, 248, 248);">"X-Real-IP"</span><span
				style="mso-spacerun: 'yes'; font-family: Consolas; color: rgb(0, 0, 0); letter-spacing: 0.0000pt; text-transform: none; font-style: normal; font-size: 9.0000pt; mso-font-kerning: 1.0000pt; background: rgb(248, 248, 248); mso-shading: rgb(248, 248, 248);">);&#160;&#160;</span><span
				style="mso-spacerun: 'yes'; font-family: Calibri; mso-fareast-font-family: 宋体; mso-bidi-font-family: 'Times New Roman'; color: rgb(92, 92, 92); font-size: 10.5000pt; mso-font-kerning: 1.0000pt;"><o:p></o:p></span>
		</p>
		<p class=MsoNormal
			style="margin-top: 6.0000pt; margin-right: 0.0000pt; margin-bottom: 0.0000pt; margin-left: 30.0000pt; text-indent: -18.0000pt; border-left: 2.2500pt solid rgb(108, 226, 108); mso-border-left-alt: 2.2500pt solid rgb(108, 226, 108); padding: 0pt 0pt 0pt 7pt; word-break: break-all; mso-pagination: widow-orphan; text-align: left; line-height: 13.5000pt; background: rgb(255, 255, 255); mso-list: l0 level1 lfo1;">
			<![if !supportLists]>
			<span
				style="font-family: Consolas; color: rgb(0, 0, 0); letter-spacing: 0.0000pt; text-transform: none; font-style: normal; font-size: 12.0000pt; mso-font-kerning: 1.0000pt; background: rgb(255, 255, 255); mso-shading: rgb(255, 255, 255);"><span
				style='mso-list: Ignore;'><span>&nbsp;</span></span></span>
			<![endif]>
			<span
				style="mso-spacerun: 'yes'; font-family: Consolas; color: rgb(0, 0, 0); letter-spacing: 0.0000pt; text-transform: none; font-style: normal; font-size: 9.0000pt; mso-font-kerning: 1.0000pt; background: rgb(255, 255, 255); mso-shading: rgb(255, 255, 255);">&#160;&#160;&#160;&#160;</span><b><span
				style="mso-spacerun: 'yes'; font-family: Consolas; color: rgb(0, 102, 153); letter-spacing: 0.0000pt; font-weight: bold; text-transform: none; font-style: normal; font-size: 9.0000pt; mso-font-kerning: 1.0000pt; background: rgb(255, 255, 255); mso-shading: rgb(255, 255, 255);">if</span></b><span
				style="mso-spacerun: 'yes'; font-family: Consolas; color: rgb(0, 0, 0); letter-spacing: 0.0000pt; text-transform: none; font-style: normal; font-size: 9.0000pt; mso-font-kerning: 1.0000pt; background: rgb(255, 255, 255); mso-shading: rgb(255, 255, 255);">&#160;(StringUtils.isNotEmpty(ip)&#160;&&&#160;!</span><span
				style="mso-spacerun: 'yes'; font-family: Consolas; color: rgb(0, 0, 255); letter-spacing: 0.0000pt; text-transform: none; font-style: normal; font-size: 9.0000pt; mso-font-kerning: 1.0000pt; background: rgb(255, 255, 255); mso-shading: rgb(255, 255, 255);">"unKnown"</span><span
				style="mso-spacerun: 'yes'; font-family: Consolas; color: rgb(0, 0, 0); letter-spacing: 0.0000pt; text-transform: none; font-style: normal; font-size: 9.0000pt; mso-font-kerning: 1.0000pt; background: rgb(255, 255, 255); mso-shading: rgb(255, 255, 255);">.equalsIgnoreCase(ip))&#160;{&#160;&#160;</span><span
				style="mso-spacerun: 'yes'; font-family: Calibri; mso-fareast-font-family: 宋体; mso-bidi-font-family: 'Times New Roman'; font-size: 10.5000pt; mso-font-kerning: 1.0000pt;"><o:p></o:p></span>
		</p>
		<p class=MsoNormal
			style="margin-top: 6.0000pt; margin-right: 0.0000pt; margin-bottom: 0.0000pt; margin-left: 30.0000pt; text-indent: -18.0000pt; border-left: 2.2500pt solid rgb(108, 226, 108); mso-border-left-alt: 2.2500pt solid rgb(108, 226, 108); padding: 0pt 0pt 0pt 7pt; word-break: break-all; mso-pagination: widow-orphan; text-align: left; line-height: 13.5000pt; background: rgb(248, 248, 248); mso-list: l0 level1 lfo1;">
			<![if !supportLists]>
			<span
				style="font-family: Consolas; color: rgb(0, 0, 0); letter-spacing: 0.0000pt; text-transform: none; font-style: normal; font-size: 12.0000pt; mso-font-kerning: 1.0000pt; background: rgb(248, 248, 248); mso-shading: rgb(248, 248, 248);"><span
				style='mso-list: Ignore;'><span>&nbsp;</span></span></span>
			<![endif]>
			<span
				style="mso-spacerun: 'yes'; font-family: Consolas; color: rgb(0, 0, 0); letter-spacing: 0.0000pt; text-transform: none; font-style: normal; font-size: 9.0000pt; mso-font-kerning: 1.0000pt; background: rgb(248, 248, 248); mso-shading: rgb(248, 248, 248);">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><b><span
				style="mso-spacerun: 'yes'; font-family: Consolas; color: rgb(0, 102, 153); letter-spacing: 0.0000pt; font-weight: bold; text-transform: none; font-style: normal; font-size: 9.0000pt; mso-font-kerning: 1.0000pt; background: rgb(248, 248, 248); mso-shading: rgb(248, 248, 248);">return</span></b><span
				style="mso-spacerun: 'yes'; font-family: Consolas; color: rgb(0, 0, 0); letter-spacing: 0.0000pt; text-transform: none; font-style: normal; font-size: 9.0000pt; mso-font-kerning: 1.0000pt; background: rgb(248, 248, 248); mso-shading: rgb(248, 248, 248);">&#160;ip;&#160;&#160;</span><span
				style="mso-spacerun: 'yes'; font-family: Calibri; mso-fareast-font-family: 宋体; mso-bidi-font-family: 'Times New Roman'; color: rgb(92, 92, 92); font-size: 10.5000pt; mso-font-kerning: 1.0000pt;"><o:p></o:p></span>
		</p>
		<p class=MsoNormal
			style="margin-top: 6.0000pt; margin-right: 0.0000pt; margin-bottom: 0.0000pt; margin-left: 30.0000pt; text-indent: -18.0000pt; border-left: 2.2500pt solid rgb(108, 226, 108); mso-border-left-alt: 2.2500pt solid rgb(108, 226, 108); padding: 0pt 0pt 0pt 7pt; word-break: break-all; mso-pagination: widow-orphan; text-align: left; line-height: 13.5000pt; background: rgb(255, 255, 255); mso-list: l0 level1 lfo1;">
			<![if !supportLists]>
			<span
				style="font-family: Consolas; color: rgb(0, 0, 0); letter-spacing: 0.0000pt; text-transform: none; font-style: normal; font-size: 12.0000pt; mso-font-kerning: 1.0000pt; background: rgb(255, 255, 255); mso-shading: rgb(255, 255, 255);"><span
				style='mso-list: Ignore;'><span>&nbsp;</span></span></span>
			<![endif]>
			<span
				style="mso-spacerun: 'yes'; font-family: Consolas; color: rgb(0, 0, 0); letter-spacing: 0.0000pt; text-transform: none; font-style: normal; font-size: 9.0000pt; mso-font-kerning: 1.0000pt; background: rgb(255, 255, 255); mso-shading: rgb(255, 255, 255);">&#160;&#160;&#160;&#160;}&#160;&#160;</span><span
				style="mso-spacerun: 'yes'; font-family: Calibri; mso-fareast-font-family: 宋体; mso-bidi-font-family: 'Times New Roman'; font-size: 10.5000pt; mso-font-kerning: 1.0000pt;"><o:p></o:p></span>
		</p>
		<p class=MsoNormal
			style="margin-top: 6.0000pt; margin-right: 0.0000pt; margin-bottom: 0.0000pt; margin-left: 30.0000pt; text-indent: -18.0000pt; border-left: 2.2500pt solid rgb(108, 226, 108); mso-border-left-alt: 2.2500pt solid rgb(108, 226, 108); padding: 0pt 0pt 0pt 7pt; word-break: break-all; mso-pagination: widow-orphan; text-align: left; line-height: 13.5000pt; background: rgb(248, 248, 248); mso-list: l0 level1 lfo1;">
			<![if !supportLists]>
			<span
				style="font-family: Consolas; color: rgb(0, 0, 0); letter-spacing: 0.0000pt; text-transform: none; font-style: normal; font-size: 12.0000pt; mso-font-kerning: 1.0000pt; background: rgb(248, 248, 248); mso-shading: rgb(248, 248, 248);"><span
				style='mso-list: Ignore;'><span>&nbsp;</span></span></span>
			<![endif]>
			<span
				style="mso-spacerun: 'yes'; font-family: Consolas; color: rgb(0, 0, 0); letter-spacing: 0.0000pt; text-transform: none; font-style: normal; font-size: 9.0000pt; mso-font-kerning: 1.0000pt; background: rgb(248, 248, 248); mso-shading: rgb(248, 248, 248);">&#160;&#160;&#160;&#160;</span><b><span
				style="mso-spacerun: 'yes'; font-family: Consolas; color: rgb(0, 102, 153); letter-spacing: 0.0000pt; font-weight: bold; text-transform: none; font-style: normal; font-size: 9.0000pt; mso-font-kerning: 1.0000pt; background: rgb(248, 248, 248); mso-shading: rgb(248, 248, 248);">return</span></b><span
				style="mso-spacerun: 'yes'; font-family: Consolas; color: rgb(0, 0, 0); letter-spacing: 0.0000pt; text-transform: none; font-style: normal; font-size: 9.0000pt; mso-font-kerning: 1.0000pt; background: rgb(248, 248, 248); mso-shading: rgb(248, 248, 248);">&#160;request.getRemoteAddr();&#160;&#160;</span><span
				style="mso-spacerun: 'yes'; font-family: Calibri; mso-fareast-font-family: 宋体; mso-bidi-font-family: 'Times New Roman'; color: rgb(92, 92, 92); font-size: 10.5000pt; mso-font-kerning: 1.0000pt;"><o:p></o:p></span>
		</p>
		<p class=MsoNormal
			style="margin-top: 6.0000pt; margin-right: 0.0000pt; margin-bottom: 0.0000pt; margin-left: 30.0000pt; text-indent: -18.0000pt; border-left: 2.2500pt solid rgb(108, 226, 108); mso-border-left-alt: 2.2500pt solid rgb(108, 226, 108); padding: 0pt 0pt 0pt 7pt; word-break: break-all; mso-pagination: widow-orphan; text-align: left; line-height: 13.5000pt; background: rgb(255, 255, 255); mso-list: l0 level1 lfo1;">
			<![if !supportLists]>
			<span
				style="font-family: Consolas; color: rgb(0, 0, 0); letter-spacing: 0.0000pt; text-transform: none; font-style: normal; font-size: 12.0000pt; mso-font-kerning: 1.0000pt; background: rgb(255, 255, 255); mso-shading: rgb(255, 255, 255);"><span
				style='mso-list: Ignore;'><span>&nbsp;</span></span></span>
			<![endif]>
			<span
				style="mso-spacerun: 'yes'; font-family: Consolas; color: rgb(0, 0, 0); letter-spacing: 0.0000pt; text-transform: none; font-style: normal; font-size: 9.0000pt; mso-font-kerning: 1.0000pt; background: rgb(255, 255, 255); mso-shading: rgb(255, 255, 255);">}&#160;&#160;</span><span
				style="mso-spacerun: 'yes'; font-family: Calibri; mso-fareast-font-family: 宋体; mso-bidi-font-family: 'Times New Roman'; font-size: 10.5000pt; mso-font-kerning: 1.0000pt;"><o:p></o:p></span>
		</p>
		<p class=MsoNormal>
			<span
				style="mso-spacerun: 'yes'; font-family: Calibri; mso-fareast-font-family: 宋体; mso-bidi-font-family: 'Times New Roman'; font-size: 10.5000pt; mso-font-kerning: 1.0000pt;"><o:p>&nbsp;</o:p></span>
		</p>
	</div>
	<!--EndFragment-->
</body>
</html>